package com.zrrd.straw1.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
//标记接口（里面没有方法），给虚拟机看的。
//将Java对象转换成字节，序列化
//将字节转换回Java对象，反序列化
//使用场景网络传输，磁盘保存
@Data
@Accessors(chain=true)
public class QuestionVo implements Serializable {

    @NotBlank(message = "标题不能为空")
    @Pattern(regexp = "^.{3,50}$", message = "标题需要3到50个字符")
    private String title;

    @NotBlank(message = "问题内容不能为空")
    private String content;

    @NotEmpty(message = "必须选择标签")
    private String[] tagNames = { };  //这里需要首先创建一个对象。

    @NotEmpty(message = "必须选择老师")
    private String[] teacherNickNames = { };
}
